将数组stu[10]的内容输出到屏幕上,要求用指针实现

来源:百度知道 编辑:UC知道 时间:2024/05/11 02:01:18

#include <stdio.h>
int main()
{
int stu[10]={1,2,3,4,5,6,7,8,9,10};
int i;
int *p = stu;

for (i=0; i<10; i++)
printf("%-4d",*(stu+i));
printf("\n");

for (; p<stu+10; p++)
printf("%-4d",*p);
printf("\n");

p=stu;//这里一定得加上这句,否则下面的输出是错误的,因为上面循环完后,p=stu+9了。
for (i=0; i<10; i++)
printf("%-4d",*(p+i));
printf("\n");

return 0;
}
由于不知道你的stu[10]的内容,这里假设是从1到10。给了3种输出的方式。还有,你不能用stu++,这是错误的,因为stu是数组的首地址,是一个常量,不能用++,--等操作符。

int *p=stu;for(int i=0,i<10,i++)printf("%d",*(p+i));有错误请指出。